Das Thema Ein komplexes QBE-Beispiel aus TESTS ermittelt den Aufgabenstatus von Zuordnungsaufgaben. Dieses Hilfethema berechnet den Aufgabenstatus aller Mehrfachwahlaufgaben eines Acces Quiz. Zuerst entwickeln wir die Abfrage QryZahlMCAlternativenMuster. Die Ergebnistabelle dieser Abfrage geht zusammen mit der Basistabelle SCORESMC in die endgültige Abfrage QryZahlMCAlternativenBearbeitet ein.
QryZahlMCAlternativenMuster zählt für jede Mehrfachwahlaufgabe die richtigen Alternativen. Richtig ist eine Alternative mit Musterlösung = -1. (Die Abfrage berücksichtigt also auch den in TESTS nicht vorgesehenen Fall einer Mehrfachwahlaufgabe mit mehr als vier Alternativen und mehr als einer richtigen Alternative)
Die Entwurfsansicht der Abfrage lautet wie folgt:
![]()
Ausgangstabelle ist QuizMEHRFACHWAHL. Sie enthält für jede Alternative jeder Mehrfachwahlaufgabe die richtige Antwort (0 oder -1).
Antwortbedingung (Kriterium) ist der Wert -1 der Spalte Musterlösung.
Antwortspalten sind die Attribute Fragenschlüssel und Anzahl (der Werte Musterlösung = -1)
Die Abfrage QryZahlMCAlternativenBearbeitet geht von der Eintabellen-Abfrage QryZahlMCAlternativenMuster aus und leitet für jede Mehrfachwahlaufgabe die Zahl der bereits bearbeiteten Alternativen ab. Sobald die Quizteilnehmerin mindestens eine der Alternativen angekreuzt hat, so gelten alle Alternativen der gleichen Aufgabe als bearbeitet. Das folgende Beispiel veranschaulicht diese Definition:
(1) Die Musterlösung der Mehrfachwahlaufgabe XY enthalte 5 Alternativen, wovon 2 markiert seien.
(2) Der Teilnehmer habe in der Mehrfachwahlaufgabe XY die erste Alternative als richtig markiert.
(3) Der Teilnehmer habe in der Mehrfachwahlaufgabe XY ausserdem die dritte Alternative als richtig markiert.
QryZahlMCAlternativenMuster berechnet aus (1) das Ergebnis 2. QryZahlMCAlternativenBearbeitet berechnet aus (2) das Ergebnis Bearbeitet = 2. Weil QryZahlMCAlternativenBearbeitet aus den Spalten Fragenschlüssel und Bearbeitet besteht und Zeile einer relationalen Ergebnistabelle sein soll, erscheint das Duplikat aus (3) nicht in der Ergebnistabelle.
Die Entwurfsansicht von QryZahlMCAlternativenBearbeitet lautet schliesslich:
Tabellenskelette sind QryZahlMCAlternativenMuster und SCORESMC. SCORESMC enthält alle Antworten der Multiple Choice-Aufgaben des laufenden Teilnehmers eines Access Quiz.
Fragenschlüssel ist das Verbundattribut
Antwortspalten der Ergebnistabelle sind Fragenschlüssel von SCORESMC und die berechnete Spalte Bearbeitet. Die Zahl der "bearbeitet"en Alternativen ist gleich der Zahl der als richtig markierten Alternativen der laufenden Aufgabe. Die Spalte Bearbeitet summiert also über alle Fragenschlüssel den folgenden Ausdruck:
Wenn der Wert Benutzerlösung einer SCORESMC-Zeile gleich -1 ist (das heisst markiert ist), dann ist Bearbeitet gleich dem berechneten Attribut [Anzahl von Fragenschlüssel] der entsprechenden Zeile von QryZahlMCAlternativenMuster, sonst ist Bearbeitet 0.